#ifndef STACKTEMPLATE_H
#define STACKTEMPLATE_H
#include "require.h"
template <class T>
class StackTemplate
{
    enum
    {
        ssize = 100
    };
    T stack[ssize];
    int top;

public:
    StackTemplate() : top(0) {}
    void push(const T &i)
    {
        stack[top++] = i;
    }
    T pop()
    {
        return stack[--top];
    }
    int size()
    {
        return top;
    }
};
#endif // STACKTEMPLATE_H ///:~ 